﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.IO;
using ThuVien;
namespace TranTekBE.News
{
    public partial class Addnews : PageRequireLogin
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DropDownList1.Items.Add("Thông Báo");
                DropDownList1.Items.Add("Sự kiện");
            }
        }

        protected void submit_Click(object sender, EventArgs e)
        {
            msg.Text = "";
            if (content.Text != "" && contentsmall.Text != "" && title.Text != "" && FileUpload1.HasFile)
            {
                string extension = Path.GetExtension(FileUpload1.PostedFile.FileName);
                switch (extension.ToLower())
                {
                  // Only allow uploads that look like images.
                  case ".jpg":
                  case ".jpeg":
                  case ".png":
                    try
                    {
                          if (ValidateFileDimensionsavatar())
                          {
                              if (FileUpload2.HasFile)
                              {
                                  // úpslide and //upload 1;
                                  string extension2 = Path.GetExtension(FileUpload2.PostedFile.FileName);
                                  switch (extension2.ToLower())
                                  {
                                      // Only allow uploads that look like images.
                                      case ".jpg":
                                      case ".jpeg":
                                      case ".png":
                                          try
                                          {
                                                //upload 1; upload 2
                                                string namefile1 = "";
                                                string namefile2 = "";
                                                Random rand = new Random();
                                                int r = rand.Next(10000, 999999);
                                                namefile1 = r.ToString() + FileUpload1.FileName;
                                                namefile2 = r.ToString() + FileUpload2.FileName;
                                                string path = string.Concat(Server.MapPath("~/News/Images/avatar/" + namefile1));
                                                FileUpload1.SaveAs(path);
                                                string path2 = string.Concat(Server.MapPath("~/News/Images/slider/" + namefile2));
                                                FileUpload2.SaveAs(path2);
                                                string now = DateTime.Now.ToString("MM-dd-yyyy");
                                                string sql = "INSERT INTO tbl_News VALUES (N'" + title.Text + "',N'" + content.Text + "',N'" + contentsmall.Text + "',"+DropDownList1.SelectedIndex+",'" + now + "','" + namefile2 + "' ,'" + namefile1 + "',0,N'"+UserInfo.UserName+"')";
                                                FunctionsUtils.Database2.ExecuteNonQuery(sql);
                                                msg.ForeColor = Color.Green;
                                                msg.Text = "Đăng bài viết thành công";
                                              //insert
                                          }
                                          catch(Exception ex)
                                          {
                                              msg.Text = "Hình ảnh upload không đúng định dạng" + ex.Message;
                                          }
                                          break;
                                      default:
                                          msg.Text = "Hình ảnh upload không đúng định dạng";
                                          break;
                                  }
                              }
                              else
                              {
                                  //upload 1;
                                  string namefile1 = "";
                                  Random rand = new Random();
                                  int r = rand.Next(10000, 999999);
                                  namefile1 = r.ToString() + FileUpload1.FileName;
                                  string path = string.Concat(Server.MapPath("~/News/Images/avatar/"+ namefile1));
                                  FileUpload1.SaveAs(path);
                                  string now = DateTime.Now.ToString("MM-dd-yyyy");
                                  string sql = "INSERT INTO tbl_News VALUES (N'" + title.Text + "',N'" + content.Text + "',N'" + contentsmall.Text + "'," + DropDownList1.SelectedIndex + ",'" + now + "','' ,'" + namefile1 + "',0,N'" + UserInfo.UserName + "')";
                                  FunctionsUtils.Database2.ExecuteNonQuery(sql);
                                  msg.ForeColor = Color.Green;
                                  msg.Text = "Đăng bài viết thành công";
                                      //insert
                              }
                          }
                          else
                          {
                              msg.Text = "Kích thước ảnh không đúng ( bắt buộc size từ 130x130 đến 180x180 )";
                          }
                    }
                    catch(Exception ex)
                    {
                        msg.Text = "Hình ảnh upload không đúng định dạng" + ex.Message;
                    }
                    break;
                  default:
                        msg.Text = "Hình ảnh upload không đúng định dạng";
                    break;
                }
            }
            else
            {
                msg.ForeColor = Color.Red;
                msg.Text = "Nội dung chưa đầy đủ.";
            }
        }
        public bool ValidateFileDimensionsavatar()
        {
            using (System.Drawing.Image myImage = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream))
            {
                if (myImage.Height >= 130 && myImage.Height <= 180 && myImage.Width >= 130 && myImage.Width <= 180)
                    return true;
                return true;
            }
        }
        public bool ValidateFileDimensionstop3()
        {
            using (System.Drawing.Image myImage = System.Drawing.Image.FromStream(FileUpload2.PostedFile.InputStream))
            {
                if (myImage.Height >= 200 && myImage.Height <= 210 && myImage.Width >= 600 && myImage.Width <= 610)
                    return true;
                return true;
            }
        }
    }
}